package com.xscd.xpackage.xAbstract;

/*
* 抽象类注意事项：
*   1.抽象类不能实例化
*       - 如果抽象类允许创建对象，就可以调用内部的方法体的抽象方法了
*   2.抽象类存在构造方法
*       -构造方法作用？交给子类，通过super进行访问
*   3.抽象类中可以存在普通的方法
*       - 可以让子类继承，继续使用
*   4.抽象类的子类： 要么重写抽象类中的所有抽象方法，要么是抽象类
* */
public class xAbstractTest2 {
    public static void main(String[] args) {

    }
}

abstract class A {
    public abstract void showA();

}

// 子类也编写成抽象类
abstract class B extends A {
    @Override
    public void showA(){

    }
    public abstract void showB  ();
}

class C extends B {

    @Override
    public void showB() {

    }
}